/*
 * 
 */

#ifndef __HI_COMM_ISP_H__
#define __HI_COMM_ISP_H__

#include "hi_type.h"
#include "hi_errno.h"
#include "hi_common.h"
#include "hi_isp_debug.h"
#include "hi_comm_video.h"
#include "hi_isp_defines.h"
#include "comm_isp.h"

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif

#define HI_ISP_RLSC_POINTS ISP_RLSC_POINTS
#define HI_ISP_RLSC_DEFAULT_RADIAL_STR ISP_RLSC_DEFAULT_RADIAL_STR
#define HI_ISP_RLSC_DEFAULT_SCALE ISP_RLSC_DEFAULT_SCALE
#define HI_ISP_RLSC_DEFAULT_MANUAL_WEIGHT ISP_RLSC_DEFAULT_MANUAL_WEIGHT
#define HI_ISP_RLSC_DEFAULT_WBGAIN ISP_RLSC_DEFAULT_WBGAIN
#define HI_ISP_RLSC_DEFAULT_LIGHT ISP_RLSC_DEFAULT_LIGHT
#define HI_ISP_RLSC_WEIGHT_Q_BITS ISP_RLSC_WEIGHT_Q_BITS
#define HI_ISP_BAYERNR_STRENGTH_DIVISOR ISP_BAYERNR_STRENGTH_DIVISOR
#define HI_ISP_BAYERNR_CORINGLOW_STRENGTH_DIVISOR ISP_BAYERNR_CORINGLOW_STRENGTH_DIVISOR
#define HI_ISP_BAYERNR_LUT_LENGTH ISP_BAYERNR_LUT_LENGTH
#define HI_ISP_BAYERNR_LMTLUTNUM ISP_BAYERNR_LMTLUTNUM
#define HI_ISP_DEMOSAIC_LUT_LENGTH ISP_DEMOSAIC_LUT_LENGTH
#define HI_ISP_DRC_CUBIC_POINT_NUM ISP_DRC_CUBIC_POINT_NUM
#define HI_ISP_DRC_CC_NODE_NUM ISP_DRC_CC_NODE_NUM
#define HI_ISP_DRC_TM_NODE_NUM ISP_DRC_TM_NODE_NUM
#define HI_ISP_DRC_TM_SEG_NUM ISP_DRC_TM_SEG_NUM
#define HI_ISP_DRC_EXP_COMP_SAMPLE_NUM ISP_DRC_EXP_COMP_SAMPLE_NUM
#define HI_ISP_DRC_SHP_LOG_CONFIG_NUM ISP_DRC_SHP_LOG_CONFIG_NUM
#define HI_ISP_DE_LUMA_GAIN_LUT_N ISP_DE_LUMA_GAIN_LUT_N
#define HI_ISP_TOP_RGGB_START_R_GR_GB_B ISP_TOP_RGGB_START_R_GR_GB_B
#define HI_ISP_TOP_RGGB_START_GR_R_B_GB ISP_TOP_RGGB_START_GR_R_B_GB
#define HI_ISP_TOP_RGGB_START_GB_B_R_GR ISP_TOP_RGGB_START_GB_B_R_GR
#define HI_ISP_TOP_RGGB_START_B_GB_GR_R ISP_TOP_RGGB_START_B_GB_GR_R
#define HI_ISP_TOP_AE_SELECT_AFTER_DG ISP_TOP_AE_SELECT_AFTER_DG
#define HI_ISP_TOP_AE_SELECT_AFTER_WB ISP_TOP_AE_SELECT_AFTER_WB
#define HI_ISP_TOP_AE_SELECT_AFTER_DRC ISP_TOP_AE_SELECT_AFTER_DRC
#define HI_ISP_AE_FOUR_PLANE_MODE_DISABLE ISP_AE_FOUR_PLANE_MODE_DISABLE
#define HI_ISP_AE_FOUR_PLANE_MODE_ENABLE ISP_AE_FOUR_PLANE_MODE_ENABLE
#define HI_ISP_AWB_OFFSET_COMP_DEF ISP_AWB_OFFSET_COMP_DEF
#define HI_ISP_CCM_COLORTONE_EN_DEFAULT ISP_CCM_COLORTONE_EN_DEFAULT
#define HI_ISP_CCM_COLORTONE_RGAIN_DEFAULT ISP_CCM_COLORTONE_RGAIN_DEFAULT
#define HI_ISP_CCM_COLORTONE_BGAIN_DEFAULT ISP_CCM_COLORTONE_BGAIN_DEFAULT
#define HI_ISP_CCM_COLORTONE_GGAIN_DEFAULT ISP_CCM_COLORTONE_GGAIN_DEFAULT
#define HI_ISP_CCM_PROT_EN_DEFAULT ISP_CCM_PROT_EN_DEFAULT
#define HI_ISP_CCM_CC_THD0_DEFAULT ISP_CCM_CC_THD0_DEFAULT
#define HI_ISP_CCM_CC_THD1_DEFAULT ISP_CCM_CC_THD1_DEFAULT
#define HI_ISP_CCM_CC_PROT_RATIO_DEFAULT ISP_CCM_CC_PROT_RATIO_DEFAULT
#define HI_ISP_CCM_RR_THD0_DEFAULT ISP_CCM_RR_THD0_DEFAULT
#define HI_ISP_CCM_RR_THD1_DEFAULT ISP_CCM_RR_THD1_DEFAULT
#define HI_ISP_CCM_GG_THD0_DEFAULT ISP_CCM_GG_THD0_DEFAULT
#define HI_ISP_CCM_GG_THD1_DEFAULT ISP_CCM_GG_THD1_DEFAULT
#define HI_ISP_CCM_BB_THD0_DEFAULT ISP_CCM_BB_THD0_DEFAULT
#define HI_ISP_CCM_BB_THD1_DEFAULT ISP_CCM_BB_THD1_DEFAULT
#define HI_ISP_CCM_MAX_RGB_DEFAULT ISP_CCM_MAX_RGB_DEFAULT
#define HI_ISP_CCM_RGB_PROT_RATIO_DEFAULT ISP_CCM_RGB_PROT_RATIO_DEFAULT
#define HI_ISP_CCM_RECOVER_EN_DEFAULT ISP_CCM_RECOVER_EN_DEFAULT
#define HI_ISP_CCM_LUM_RATIO_DEFAULT ISP_CCM_LUM_RATIO_DEFAULT
#define HI_ISP_CCM_HUE_RATIO_DEFAULT ISP_CCM_HUE_RATIO_DEFAULT
#define HI_ERR_ISP_NULL_PTR ERR_CODE_ISP_NULL_PTR
#define HI_ERR_ISP_ILLEGAL_PARAM ERR_CODE_ISP_ILLEGAL_PARAM
#define HI_ERR_ISP_NOT_SUPPORT ERR_CODE_ISP_NOT_SUPPORT
#define HI_ERR_ISP_NOT_INIT ERR_CODE_ISP_NOT_INIT
#define HI_ERR_ISP_MEM_NOT_INIT ERR_CODE_ISP_MEM_NOT_INIT
#define HI_ERR_ISP_ATTR_NOT_CFG ERR_CODE_ISP_ATTR_NOT_CFG
#define HI_ERR_ISP_SNS_UNREGISTER ERR_CODE_ISP_SNS_UNREGISTER
#define HI_ERR_ISP_INVALID_ADDR ERR_CODE_ISP_INVALID_ADDR
#define HI_ERR_ISP_NOMEM ERR_CODE_ISP_NOMEM
#define HI_ERR_ISP_NO_INT ERR_CODE_ISP_NO_INT

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif /* __HI_COMM_ISP_H__ */
